home *** CD-ROM | disk | FTP | other *** search
- ###############################################################
- # Description: Open the wave player, load, set record settings,
- # record, seek, play, save, close . Monitor input enable.
- #
- # NOTE: This test will be failed if the device driver
- # doesn't support streaming.
- ############################################################
-
- @BREAK A CDDA WILL NEED TO BE IN THE DEFAULT CD-ROM
-
- # OPEN CDDA1
- open cdaudio00 alias cdda1 shareable notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #2
- @WAIT_NOTIFY 2 30000
-
- # ACQUIRE CDDA1
- acquire cdda1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_ACQUIREDEVICE #3
- @WAIT_NOTIFY 3 30000
-
- # CHECK FOR PRESENCE OF CDDA1
- status cdda1 media present wait
- =TRUE
-
- CONNECTOR cdda1 enable type CD stream notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_CONNECTOR #4
- @WAIT_NOTIFY 4 30000
-
- # PUT CDDA1 AT START
- seek cdda1 to start notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_SEEK #5
- @WAIT_NOTIFY 5 30000
-
- # PLAY CDDA1 FOR 15 SEC
- play cdda1 to 15000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PLAY #6
- @WAIT_NOTIFY 6 20000
-
-
-
- ###############################################
- #
- # ENABLE CD STREAM
- # ENABLE MONITOR INPUT & CHECK ITS STATUS
- #
- ################################################
-
-
- open waveaudio00 alias wave shareable notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #7
- @WAIT_NOTIFY 7 45000
-
- CONNECTION wave query type wave stream alias AmpMixer wait
-
- CONNECTOR wave enable type LINE IN notify
-
-
- SET AmpMixer MONITOR OFF wait
- status AmpMixer monitor wait
- =false
-
- ############################################
- #
- # LOAD A NEW FILE TO BE RECORDED
- #
- ############################################
-
- load wave new notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_LOAD #8
- @WAIT_NOTIFY 8 30000
-
- ############################################
- #
- # SET THE DIGITAL AUDIO PLAYER
- # TIME FORMAT - MILLISECONDS
- # BITS PER SAMPLE - 16
- # SAMPLES PER SEC - 22.05 Khz
- # CHANNELS - 1
- # FORMAT TAG - PCM
- #
- ###########################################
-
- set wave time format milliseconds wait
- status wave time format wait
- =milliseconds
-
- set wave bitspersample 16 wait
- status wave bitspersample wait
- =16
-
- set wave samplespersec 22050 wait
- status wave samplespersec wait
- =22050
-
- set wave channels 1 wait
- status wave channels wait
- =1
-
- set wave format tag PCM wait
- status wave format tag wait
- =PCM
-
- ############################################
- #
- # RECORD THE NEW WAVE FILE
- #
- ############################################
-
- record wave from 0 to 20000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #9
- @WAIT_NOTIFY 9 20000
-
- stop wave wait
- @WAIT_NOTIFY 10 20000
-
-
- ############################################
- #
- # SEEK TO START
- # PLAY THE NEW RECORDED FILE
- # SAVE THE NEW RECORDED FILE
- #
- ############################################
-
- seek wave to 0 wait
- status wave position wait
- =0
- play wave notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PLAY #13
- @WAIT_NOTIFY 13 45000
-
- save wave delete.wav notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_SAVE #14
- @WAIT_NOTIFY 14 45000
-
- ############################################
- #
- # CLOSE THE DIGITAL AUDIO PLAYER AND
- # EXPECT A SUCCESSFUL CLOSE
- #
- ############################################
-
- close wave notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_CLOSE #15
- @WAIT_NOTIFY 15 45000
-
-